/* email */
export function isvalidEmail(str) {
  const reg = /^([a-zA-Z0-9._-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]{1,3})+$/
  return reg.test(str)
}

/* 网址 */
export function isvalidWebsite(str) {
  const reg = /^((https|http|ftp|rtsp|mms){0,1}(:\/\/){0,1})((([a-z]+)\.){0,1})(([A-Za-z0-9-~]+)\.)+([A-Za-z0-9-~/])+$/
  return reg.test(str)
}

/* phone */
export function isvalidPhone(str) {
  const reg = /^1[3456789]\d{9}$/
  return reg.test(str)
}

/* Telephone */
export function isvalidTelephone(str) {
  // const reg = /^((0\d{2,3}-\d{7,8})|(1[3456789]\d{9}))$/
  // const reg = /^((((0\d{2,3})|0\d{2,3}-)?\d{7,8})|(1[3456789]\d{9}))$/
  const reg = /(^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$)|(^(400)-(\d{3})-(\d{4})(.)(\d{1,4})$)|(^(400)-(\d{3})-(\d{4}$))/
  return reg.test(str)
}

/* qq */
export function isvalidQQ(str) {
  const reg = /^[1-9][0-9]{4,9}$/
  return reg.test(str)
}

/* 传真 */
export function isvalidFax(str) {
  const reg = /^((\d{3,4})|\d{3,4}-)?\d{7,8}$/
  return reg.test(str)
}

/* 数字字母 8-20位 */
export function isvalidPw(str) {
  const reg = /^[A-Za-z0-9~!@#$%^&*()_+`\-={}:";'<>?,.\/]{8,20}$/
  return reg.test(str)
}

/* 微信号  */
export function isvalidWx(str) {
  const reg = /^[a-zA-Z]{1}[-_a-zA-Z0-9]{5,19}$/
  return reg.test(str)
}

/* 中文名字 5位 */
export function isvalidCName(str) {
  const reg = /^[\u4e00-\u9fa5]{1,5}$/
  return reg.test(str)
}

/* 英文名字 20位 */
export function isvalidEName(str) {
  const reg = /^[a-zA-Z]{1,20}$/
  return reg.test(str)
}

/* 是否包含 符号 */
export function isvalidSymbol(str) {
  const reg = new RegExp("[`~!@#$^&*()=|{}':;',\\[\\].<>《》/?~！@#￥……&*（）——|{}【】‘；：”“'。，、？ ]")
  return reg.test(str)
}